﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace UCL.Powersource
{
    public interface ITfsTeamProjectConfiguration : ILabel
    {
        string UniqueName { get; }
        int UniqueId { get; }
        Guid UniqueGuid { get; }
        bool IsChosen { get; set; }
        bool IsValidForStatistic { get; }
        string SolutionFilePath { get; set; }
        IEnumerable<ITimeFrame> ProjectTimeframes { get; }
        ITfsTeamProjectCollectionConfiguration TeamProjectCollectionConfiguration { get; }
        IAnalysisBridge ProjectAnalysisBridge { get; }
        IReadOnlyList<string> MemberNames { get; }
        string MemberNamesString { get; }
        string Uri { get; }

        void Synchronize();
    }
}
